//package com.example.mytestdemo.customviewbook.three.testcustomctrl;
//
//import android.content.Context;
//import android.graphics.Bitmap;
//import android.graphics.BitmapFactory;
//import android.graphics.Canvas;
//import android.graphics.drawable.Drawable;
//import android.util.AttributeSet;
//import android.view.View;
//
//import androidx.annotation.Nullable;
//
//import com.example.mytestdemo.R;
//
//public class CustomView extends View {
//    public CustomView(Context context) {
//        super(context);
//        init(context);
//    }
//
//    public CustomView(Context context, @Nullable AttributeSet attrs) {
//        super(context, attrs);
//        init(context);
//    }
//
//    public CustomView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
//        super(context, attrs, defStyleAttr);
//        init(context);
//    }
//
//    private int mWidth,mHeight;
//    private Bitmap mBmp;
//    private void init(Context context){
//       Drawable drawable =  context.getResources().getDrawable(R.drawable.cat);
//       mWidth = drawable.getIntrinsicWidth();
//       mHeight = drawable.getIntrinsicHeight();
//
//        mBmp = BitmapFactory.decodeResource(context.getResources(),R.drawable.cat);
//        mWidth = mBmp.getWidth();
//        mHeight = mBmp.getHeight();
//    }
//
//    @Override
//    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
//        super.onMeasure(widthMeasureSpec, heightMeasureSpec);
//
//        int widthMode = MeasureSpec.getMode(widthMeasureSpec);
//        int heightMode = MeasureSpec.getMode(heightMeasureSpec);
//        int widthSize = MeasureSpec.getSize(widthMeasureSpec);
//        int heightSize = MeasureSpec.getSize(heightMeasureSpec);
//        if (widthMode == MeasureSpec.AT_MOST && heightMode == MeasureSpec.AT_MOST){
//            setMeasuredDimension(mWidth,mHeight);
//        }else if (widthMode == MeasureSpec.AT_MOST){
//            setMeasuredDimension(mWidth,heightSize);
//        }else if (heightMode == MeasureSpec.AT_MOST){
//            setMeasuredDimension(widthSize,mHeight);
//        }else {
//            setMeasuredDimension(widthMeasureSpec,heightMeasureSpec);
//        }
//    }
//
//    @Override
//    protected void onDraw(Canvas canvas) {
//        super.onDraw(canvas);
//
//
//        if (mBmp == null){
//            return;
//        }
//        canvas.drawBitmap(mBmp,0,0,null);
//
//
//    }
//}
